//
//  main.c
//  c primer plus two
//
//  Created by huanghui on 16/7/16.
//  Copyright © 2016年 huanghui. All rights reserved.
//
//c primer plus 第二章习题解答

#include <stdio.h>


void praise();
void lastprint();//声明第三题定义的两个函数：

void smile();//声明第五题定义的函数

void one_three();//声明第六题定义的函数

int main(int argc, const char * argv[]) {
    //复习题:
    
    //1c的基本模块如何称呼:函数
    
    //2什么是语法错误;违背了c语言的规矩犯的错误。如：int i,int c;
    
    //3什么是语意错误：正确的遵守了c语言的语法，结果却不对的时候。如例题2的3次方
    
    //4改错(难打详见书30页)：预处理指示应由#作为开始，头文件应由尖括号括起。main函数（）｛｝的用法应该反过来且得用（）｛｝互相对应。声明变量该由;结束。赋值不要：。printf()内输入语句应由括号括起来；
    
    //5:省略
    
    //6:int,char;
    
    //7:第七行a=5,b=2;第八行a=5,b=5;第九行a=5,b=5;
    
    //练习题:
    //1:
    printf("第一题:\nhuanghui\n");
    printf("huang\nhui");
    printf("huang ");
    printf("hui\n");
    
    //2
    int age=21,Howanyday;
    Howanyday=age*365;
    printf("第二题:\nHowanyday=%d\n",Howanyday);
    
    //3
    praise();
    lastprint();
    
    //4
    int tose=10,twotose,threetose;
    twotose=tose+tose;
    threetose=tose*3;
    printf("第四题:\ntose=%d\ntwotose=%d\nthreetose=%d\n",tose,twotose,threetose);
    //5
    printf("第五题:\n");
    smile();
    smile();
    smile();printf("\n");
    smile();
    smile();printf("\n");
    smile();printf("\n");
    
    //6
    printf("第六题：\nstarting now\n");
    one_three();
    printf("done\n");
    
    
    
    return 0;
}
//3题

//定义一个分三行输出For he's a jolly good fellow的函数
void praise()
{
    printf("第三题:\nFor he's a jolly good fellow\n");
    printf("For he's a jolly good fellow\n");
    printf("For he's a jolly good fellow\n");
}
//定义一个输出which nobady can denny的函数
void lastprint()
{
    printf("which nobady can denny!\n");
    
}
//5题

void smile()
{
    printf("smile!");
}//定义一个显示字符串一次的函数


//6题
void one_three()
{
    void two();//声明two函数
    printf("one\n");
    two();//调用two函数
    printf("three\n");
    
}//定义输出one 调用two函数 输出three的one_three函数
void two()
{
    printf("two\n");
}//定义输出two的two函数